/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.controle.web;

import br.com.controle.ejb.PedidoSessionBean;
import br.com.controle.entity.Pedido;
import java.util.ArrayList;
import java.util.Iterator;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.chart.PieChartModel;
import java.util.List;

/**
 *
 * @author munhofi
 */
@ManagedBean(name = "relatorioController")
@SessionScoped
public class RelatorioMBean {
    
    @EJB
    private PedidoSessionBean pedidoSessionBean;    
    
    private PieChartModel clientesMaisCompram = new PieChartModel();
    private PieChartModel maisVendidos = new PieChartModel();
  
    public RelatorioMBean() {  
        
    }  

    public PieChartModel getMaisVendidos() {  
        List lista = pedidoSessionBean.getMaisVendidos();
        
        for (Iterator it = lista.iterator(); it.hasNext();) {
            Pedido pedido = (Pedido) it.next();
            
            maisVendidos.set(pedido.getIdProduto().getNome() + " - " + pedido.getQuantidade(), pedido.getQuantidade());              
        }
        return maisVendidos;  
    }    
  
    public PieChartModel getClientesMaisCompram() {  
        List lista = pedidoSessionBean.getClientesMaisCompram();
        
        for (Iterator it = lista.iterator(); it.hasNext();) {
            Pedido pedido = (Pedido) it.next();
            
            clientesMaisCompram.set(pedido.getIdPessoa().getNome() + " - " + pedido.getValorTotal(), pedido.getValorTotal());              
        }
        return clientesMaisCompram;  
    }
}